package com.xbongbong.paas.enums;

import lombok.Getter;

/**
 * @author: wufeng
 * @date: 2018/10/26 10:44
 * @desrcption: 标题支持的字段
 */
@Getter
public enum TitleSupportFieldEnum {


    // 单行文本
    TEXT(FieldTypeEnum.TEXT),
    //数字
    NUM(FieldTypeEnum.COMBO),
    // 下拉框:combo
    COMBO(FieldTypeEnum.COMBO),
    // DateTimeEnum
    DATETIME(FieldTypeEnum.DATETIME),
    // address 地址
    ADDRESS(FieldTypeEnum.ADDRESS),
    // radiogroup 单选按钮
    RADIO_GROUP(FieldTypeEnum.RADIO_GROUP),
    // 成员单选 user
    USER(FieldTypeEnum.USER),

    // dept 部门单选
    DEPT(FieldTypeEnum.DEPT),

    // 创建人
    CREATORID(FieldTypeEnum.CREATORID),
    // 拥有者
    OWNERID(FieldTypeEnum.OWNERID),
    // 创建时间
    ADDTIME(FieldTypeEnum.ADDTIME),
    // 修改时间
    UPDATETIME(FieldTypeEnum.UPDATETIME),
    // serial number 流水号
    SERIALNO(FieldTypeEnum.SERIALNO),

    ;

    /**
     *
     */
    private FieldTypeEnum fieldTypeEnum;

    TitleSupportFieldEnum(FieldTypeEnum fieldTypeEnum ){
        this.fieldTypeEnum = fieldTypeEnum;
    }


    public static boolean isHasNeedFilterField(Integer type) {
        for (TitleSupportFieldEnum e: values()) {
            if(type.equals(e.fieldTypeEnum.getType())){
                return true;
            }
        }
        return false;
    }
}
